//当前的模块：所有的api接口进行统一的管理
import requests from "./ajax";
import mockRequest from './mockAjax'
//三级联动的接口
///api/product/getBaseCategoryList   GET请求  无参数
//对外暴露一个函数，只要外部调用这个函数，就向服务器发起ajax请求，获取三级菜单数据
// export const reqCategoryList = () => requests({ url: '/product/getBaseCategoryList', method: 'get' });
export const reqCategoryList = () => requests.get('/product/getBaseCategoryList')
//切记：当前函数需要把服务器返回结果返回  箭头函数简写省略了return

//获取banner(Home首页轮播图接口)
export const reqGetBannerList = () => mockRequest.get('/banner')

//获取floor参数
export const reqFloorList = () => mockRequest.get('/floor')

//获取搜索模块
/**需要带参数
  "category3Id": "61",
  "categoryName": "手机",
  "keyword": "小米",
  "order": "1:desc",
  "pageNo": 1,
  "pageSize": 10,
  "props": ["1:1700-2799:价格", "2:6.65-6.74英寸:屏幕尺寸"],
  "trademark": "4:小米"
 */
//当前这个函数需要接受参数
//当前这个接口，给服务器传递参数params，至少是一个空对象
//当前这个接口（获取搜索模块的数据），调用函数时要给服务器传递一个默认参数【至少是一个空对象】
export const reqGetSearchListInfo = (params) => requests({
  url: '/list',
  method: 'post',
  data: params
});

//获取产品详情信息的接口 URL:/api/item/{ skuId } 请求方式：GET
export const reqGoodsInfo = (skuId) => requests({
  url: `/item/${skuId}`,
  method: 'get'
});

//将产品添加到购物车中（获取更新某一个产品的参数）
// /api/cart/addToCart/{ skuId }/{ skuNum }
export const reqAddOrUpdateShopCart = (skuId, skuNum) => requests({
  url: `/cart/addToCart/${skuId}/${skuNum}`,
  method: 'post'
});

//获取购物车数据列表接口
///api/cart/cartList mothod:'get'
export const reqCartList = () => requests({
  url: '/cart/cartList',
  method: 'get'
});

//删除购物车产品的接口
///api/cart/deleteCart/{skuId}  method:delete
export const reqDeleteCartById = (skuId) => requests({
  url: `/cart/deleteCart/${skuId}`,
  method: 'DELETE'
});

//切换商品选中状态
//URL:/api/cart/checkCart/{skuId/{isChecked}  method:get
export const reqUpdateCheckedById = (skuId, isChecked) => requests({
  url: `/cart/checkCart/${skuId}/${isChecked}`,
  method: 'get'
});

//发送验证码
// /api/user/passport/sendCode/{phone}   get
export const reqGetCode = (phone) => requests({
  url: `/user/passport/sendCode/${phone}`,
  method: 'get'
});

//注册
///api/user/passport/register   POST 手机号  验证码 密码
export const reqUserRegister = (data) => requests({
  url: '/user/passport/register',
  data,
  method: 'post'
});

//登录
//url:/api/user/passport/login  post  手机号 密码
export const reqUserLogin = (data) => requests({
  url: '/user/passport/login',
  data,
  method: 'post'
});

//获取用户信息【需要带着用户的token向服务器获取用户信息】
//URL:api/user/passport/auth/getUserInfo  GET
export const reqUserInfo = () => requests({
  url: '/user/passport/auth/getUserInfo',
  method: 'get'
});

//退出登录
//URL:/api/user/passport/logout  get
export const reqLogout = () => requests({
  url: '/user/passport/logout',
  method: 'get'
});

//获取用户地址信息
///api/user/userAddress/auth/findUserAddressList   get
export const reqAddressInfo = () => requests({
  url: '/user/userAddress/auth/findUserAddressList',
  method: 'get'
});

//获取订单交易页信息
///api/order/auth/trad  get
export const reqOrderInfo = () => requests({
  url: '/order/auth/trade',
  method: 'get'
});

//提交订单的接口
//url:/api/order/auth/submitOrder?tradeNo={tradeNo} post
export const reqSubmitOrder = (tradeNo, data) => requests({
  url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
  data,
  method: 'post'
});

//获取订单支付信息
//url:/api/payment/weixin/createNative/{orderId}  get
export const reqPayInfo = (orderId) => requests({
  url: `/payment/weixin/createNative/${orderId}`,
  method: 'get'
});

//获取订单支付状态
//url /api/payment/weixin/queryPayStatus/{orderId}  get
export const reqPayStatus = (orderId) => requests({
  url: `/payment/weixin/queryPayStatus/${orderId}`,
  method: 'get'
});

//获取个人中心数据
//url  /api/order/auth/{page}/{limit}  get
export const reqMyOrderList = (page, limit) => requests({
  url: `/order/auth/${page}/${limit}`,
  method: 'get'
})